import { cloneDeep } from 'lodash';
import cityData from './areaData.json';

function fillValueWithLabel(_) {
  let data = cloneDeep(_);
  data = data.map(function (item) {
    // 复制label到value，如果value已经存在则跳过
    item.value = item.name;
    item.label = item.name;
    // 如果存在子级，递归调用该函数
    if (item.children && item.children.length > 0) {
      item.children = fillValueWithLabel(item.children);
    }
    return item;
  });

  return data;
}

// 执行函数
export const cityDataForLabel = fillValueWithLabel(cityData);
console.log('😈cityDataForLabel', cityDataForLabel);
export default cityData;
